import { defineStore } from 'pinia'
import { searchMovie } from '../api/index'
export const useHoemStore = defineStore({
	id: 'home', // id必填，且需要唯一
	state: () => {
		return {
			search: '',
			searchResult: {}
		}
	},
	actions: {
		update(key, value) {
			this[key] = value
			console.log(this[key], '已更新！')
			return this[key]
		}
	},
	getters: {
		async searchResults(state) {
			await searchMovie(state.search).then(res => {
				// 当返回的值里面有errors数组时 代表没有对应内容 所以需要返回默认内容
				if (res.errors) {
					state.update('searchResult', {
						movie: { total: 0 },
						article: { total: 0 }
					})
				} else {
					// 当没有errors数组时 就是正常的数据返回
					state.update('searchResult', res.searchData)
				}
			})
			return state.searchResult
		}
	}
})
